Ext
		.define(
				"core.room.view.RoomGrid",
				{
					extend : "Ext.grid.Panel",
					alias : "widget.roomgrid",
					selModel : {
						selType : "checkboxmodel",
						mode : 'SIMPLE'
					},
					multiSelect : true,
					columnLines : true, // 展示竖线
					loadMask : {
						msg : "数据加载中，请稍等..."
					},
					autoScroll : true,
					enableKeyNav : true, // 可以使用键盘控制上下
					dockedItems : [ {
						xtype : 'toolbar',
						dock : 'top',
						items : [

						{
							fieldLabel : '区域',
							xtype : "combobox",
							name : 'housebh2',

							labelWidth : 35,
							width : 220,
							emptyText : '请选择区域',
							queryMode : 'remote', // 这个需要加上。。
							store : "core.room.store.HouseOptStore",
							loadingText : '正在加载数据，请稍侯……',
							triggerAction : 'all',
							valueField : 'housebh',
							forceSelection : false,
							allowBlank : true,
							displayField : 'housename'
						}, {
							xtype : 'textfield',
							fieldLabel : '房间名称',
							labelWidth : 60,
							name : 'roomname2'
						}, {
							xtype : 'textfield',
							fieldLabel : '控制器',
							labelWidth : 50,
							width : 130,
							name : 'controllerid2'
						}, {
							xtype : 'textfield',
							fieldLabel : 'IP地址',
							labelWidth : 50,
							width : 200,
							name : 'ipaddress'
						}, {
							xtype : 'button',
							text : '查询',
							iconCls : 'search',
							ref : 'searchRoom'
						} ]
					}, {
						xtype : 'toolbar',
						dock : 'top',
						items : [ {
							xtype : 'button',
							text : '添加房间',
							ref : 'addRoom',
							iconCls : 'table_add'
						}, {
							xtype : 'button',
							text : '删除房间',
							ref : 'deleteRoom',
							iconCls : 'table_remove',
							disabled : true
						}, '-', {
							xtype : 'button',
							text : '将房间添加到岗位上并自动下载',
							ref : 'setRoomToGw',
							disabled : true,
							iconCls : 'download'
						}, {
							xtype : 'button',
							text : '将房间从岗位上删除并自动同步',
							ref : 'delRoomToGw',
							disabled : true
						}, {
							xtype : 'button',
							text : '房间开关状态取反',
							ref : 'toggleRoomOpenClose'
						}, {
							xtype : 'button',
							text : '导出到Excel',
							ref : 'exportToExcel',
							iconCls : 'page_excel'
						}

						/**
						 * { xtype : 'button', text : '打印', ref : 'print',
						 * iconCls : 'printer' }
						 */
						/*
						 * , '->', { xtype : 'button', text : '同步所有房间信息', ref :
						 * 'ayncallroom', iconCls : 'syncall' }
						 */]
					} ],
					columns : [
							{
								xtype : 'rownumberer',
								width : 50,
								text : '序号',
								align : 'center'
							},
							{
								text : "所在区域编号",
								dataIndex : "zone_no",
								width : 100
							},
							{
								text : "房间编号",
								dataIndex : "room_no",
								width : 100
							},
							{
								text : "房间名称",
								dataIndex : "room_name",
								width : 230
							},
							{
								text : '状态',
								dataIndex : 'room_state',
								width : 60
							},
							{
								text : "通讯情况",
								dataIndex : "tongxunstate",
								width : 80,
								renderer : function(value) {
									// alert(value);
									if (value == null) {
										return "";
									} else if (value == "" || value == "失败") {
										return "<center><img src='core/css/imgs/stop_ctrl.png'/></center>";
									} else if (value == "停用") {
										return "<center><img src='core/css/imgs/table/disbled.png'/></center>";
									} else {
										return "<center><img src='core/css/imgs/start_ctrl.png'/></center>";
									}
								}
							},
							{
								text : "开关情况",
								dataIndex : 'switch_state',
								width : 85,
								hidden : true,
								renderer : function(value) {
									// alert(value);
									if (value == null || value == ""
											|| value == "关") {
										return "<center><span  style='color:red;'>关</span></center>";
									} else {
										return "<center><span style='color:blue;'>开</span></center>";
									}
								}
							},
							{
								text : '变化时间',
								dataIndex : 'chang_time',
								width : 180,
								renderer : function(value) {
									if (value == "" || value == null) {
										return "";
									}
									var time = new Date();
									time.setTime(value);
									return Ext.Date.format(time, 'Y/n/jaH:i:s');
								}
							},
							{
								text : "IP地址" + '<font color=red>*</font>',
								dataIndex : "ip_address",
								width : 110

							},
							{
								text : "控制器编号 ",
								dataIndex : "controller_id",
								width : 100

							},
							{
								text : '门编号',
								dataIndex : 'door_no',
								width : 80
							},
							{
								text : '当前时间',
								dataIndex : 'current_time',
								width : 180,
								renderer : function(value) {

									var time = new Date();
									if (value == "" || value == null) {
										return Ext.Date.format(time,
												'Y/n/jaH:i:s');
									} else {
										time.setTime(value);
										return Ext.Date.format(time,
												'Y/n/jaH:i:s');
									}
								}
							},
							{
								text : '门常开',
								dataIndex : 'on_control',
								width : 64,
								renderer : function(value) {
									// alert(value);
									if (value == null || value == ""
											|| value == "否") {
										return "<center><span  style='color:red;'>否</span></center>";
									} else {
										return "<center><span style='color:blue;'>是</span></center>";
									}
								}
							},
							{
								text : '门常闭',
								dataIndex : 'off_control',
								width : 64,
								renderer : function(value) {
									// alert(value);
									if (value == null || value == ""
											|| value == "否") {
										return "<center><span  style='color:red;'>否</span></center>";
									} else {
										return "<center><span style='color:blue;'>是</span></center>";
									}
								}
							}, {
								text : '进门读卡器',
								dataIndex : 'in_reader',
								width : 90
							}, {
								text : '出门读卡器',
								dataIndex : 'out_reader',
								width : 90
							}, {
								text : '房间地址',
								dataIndex : 'room_address',
								width : 250
							} ],
					store : "core.room.store.RoomStore",
					bbar : [
							{
								xtype : 'button',
								text : '全选',
								handler : function(button, e) {
									button.ownerCt.ownerCt.getSelectionModel()
											.selectAll();
								}
							},
							{
								xtype : 'button',
								text : '取消',
								handler : function(button, e) {
									button.ownerCt.ownerCt.getSelectionModel()
											.deselectAll();
								}
							}, {
								xtype : 'pagingtoolbar',
								store : "core.room.store.RoomStore",
								inputItemWidth : 60,
								// plugins :
								// Ext.create('Ext.ux.ProgressBarPager', {}),
								// dock : 'bottom',
								displayInfo : true,
								flex : 1
							} ]

				});